Submission to Ieee Transactions on Software Engineering a Controlled Experiment for Validating the Personal Software Process Methodology
نویسندگان
چکیده
The Personal Software Process is a process improvement methodology aiming at individual software engineers. It claims to improve software quality (in particular defect content), effort estimation capability, and process adaptation and improvement capabilities. We have tested some of these claims in a controlled experiment comparing the performance of participants who had just previously received a PSP course to a control group of participants who had received other technical training instead. Each participant of both groups performed the same task. The results indicate that the PSP group estimated their productivity more accurately , produced more reliable programs, and showed smaller variability in performance than the control group. We conclude that PSP training reduces the risk in a software development eeort, although the improvements are smaller than some PSP proponents claim. 1 The Personal Software Process (PSP) methodology The Personal Software Process (PSP) methodology for improving the software process was introduced in 1995 by Watts Humphrey 4]. PSP is an application of the principles of the Capability Maturity Model (CMM, 3]) on the level of an individual software engineer. In contrast to the CMM, however, which allows only for assessment of process quality, the PSP makes concrete methodological and learning suggestions, down to the level of a 15-week course with rather speciic procedural content. The goals of the PSP are that an individual software engineer learns how to accurately estimate, plan, track, and re-plan the time required for individual software development eeorts, how to work according to a well-deened process, how to deene and reene the process, how to use reviews eeectively and ee-ciently for improving software quality and productivity (by nding defects early), how to avoid defects, how to analyze measurement data for improving estimation, defect removal, and defect prevention, how to identify and tackle other kinds of process deeciencies. The main basic techniques used are gathering objective measurement data on many aspects 1
منابع مشابه
Resubmission of #109922 to Ieee Transactions on Software Engineering a Controlled Experiment Measuring the Eeects of Personal Software Process (psp) Training
The Personal Software Process is a process improvement methodology aiming at individual software engineers. It claims to improve software quality (in particular defect content), effort estimation capability, and process adaptation and improvement capabilities. We have tested some of these claims in a controlled experiment comparing the performance of participants who had just previously receive...
متن کاملRethinking Replication in Software Engineering: Can We See the Forest for the Trees?
In this paper, we argue that the concept of replication of empirical studies in software engineering should be understood more broadly than it currently is. In particular, the replication of case studies and surveys as a way of validating and extending theories should be incorporated in the mainstream view of replication, which at present is mostly focused on controlled experiments. A small-sam...
متن کاملAn Experiment Measuring the Effects of Personal Software Process (PSP) Training
ÐThe Personal Software Process is a process improvement methodology aimed at individual software engineers. It claims to improve software quality (in particular defect content), effort estimation capability, and process adaptation and improvement capabilities. We have tested some of these claims in an experiment comparing the performance of participants who had just previously received a PSP co...
متن کاملResponse to "Comments on 'Formal Methods Application: An Empirical Tale of Software Development'"
We respond to criticism by D. Berry and W. Tichy of our paper that appeared in the March 2002 issue of IEEE Transactions on Software Engineering. Many of the supposed faults they identify in our experiment are a result of a misunderstanding on their part, while others are inherent aspects of an educational experiment. We present counterarguments that explain why our experiment is valid.
متن کاملGroup Decision Making for Hazard Analysis and Consequence Modelling Software Selection with AHP
Software evaluation and selection have begun to be addressed as a topic title along with the fact that microcomputers and then personal computers have become widespread and have been used in the operations of businesses. In this study, it was focused on the selection of software for identifying the physical effect distances of the explosion, fire, and toxic emission, which is an impo...
متن کامل